package edu.hm.dako.lwtrt.statemachine;

import edu.hm.dako.lwtrt.LWTRTException;

/**
 * Fehler wenn ein nicht vorgesehener Zustandsuebergang
 * vorgenommen werden soll.
 * 
 * @author Bakomenko
 *
 */
public class IncorrectTransitionException extends LWTRTException {
	
	private static final long serialVersionUID = -7825189758377117237L;

	/**
	 * Erstellt eine Instanz der Exception {@link IncorrectTransitionException}.
	 * @param aktuell Ausgangszustand
	 * @param ziel Zielzustand des nicht vorgesehenen Zustandsuebergangs
	 */	
	public IncorrectTransitionException(LWTRTState actState, String transaction)
	{
		super("Vom Zustand ["+actState.toString()+"] kann die Transition ["+transaction+"] nicht vorgenommen werden.");
	}
	
	public IncorrectTransitionException(String msg) {
		super(msg);
	}

}
